package com.enums;

import lombok.Getter;

/**
 * Created by lxp on 2024/7/31
 */
@Getter
public enum CommonEnum {

    /**
     * 管理员
     */
    ADMIN(1, "ADMIN"),
    /**
     * 普通用户
     */
    USER(0, "USER"),
    /**
     * 展示按钮
     */
    SHOW_BUTTON(1, "SHOW_BUTTON"),

    /**
     * 不展示按钮
     */
    NOT_SHOW_BUTTON(0, "NOT_SHOW_BUTTON"),
    /**
     * 组未运行
     */
    GROUP_NOT_RUN(0, "GROUP_NOT_RUN"),
    /**
     * 组运行中
     */
    GROUP_RUNNING(1, "GROUP_RUNNING"),
    /**
     * 组停止
     */
    GROUP_STOP(2, "GROUP_STOP"),
    /**
     * 组有错误PC
     */
    GROUP_HAVE_ERROR_PC(3, "GROUP_HAVE_ERROR_PC"),
    /**
     * PC未运行
     */
    PC_NOT_RUN(0, "PC_NOT_RUN"),
    /**
     * PC运行中
     */
    PC_RUNNING(1, "PC_RUNNING"),
    /**
     * PC就绪
     */
    PC_READY(3, "PC_READY"),
    /**
     * PC上报状态异常
     */
    PC_STATUS_ERROR(2, "PC_STATUS_ERROR"),


    ;





    private final Integer code;
    private final String message;


    CommonEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }


    public static CommonEnum getByCode(Integer code) {
        for (CommonEnum orderTypeEnum : CommonEnum.values()) {
            if (orderTypeEnum.getCode().equals(code)) {
                return orderTypeEnum;
            }
        }
        return null;
    }
}
